<?php
namespace Modules\Auth\Seeders;
use Illuminate\Database\Seeder;
// 引入权限模型,之前migrate过这两个表
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class PermissionSeeder extends Seeder{
    public function run(): void{
        //每个数组都是一条具体路由权限
        //php artisan route:list 可以查看路由(资源路由会有名字，其他需要自己进行定义)
        $permission=[
                ['name'=>'users.index','cn_name'=>'用户列表','guard_name'=>'api'],
                ['name'=>'users.show','cn_name'=>'用户详情','guard_name'=>'api'],
                ['name'=>'users.lock','cn_name'=>'用户禁用','guard_name'=>'api'],
        ];
        //权限表 批量插入数据
        Permission::insert($permission);
        //角色表 插入角色记录
        $role = Role::create(['name' => 'super-admin','cn_name'=>'超级管理员','guard_name'=>'api']);
        //查询权限表的记录，将所有权限赋给刚插入的角色中
        $role->givePermissionTo(Permission::all());
    }
}
